package experiment3;

import javax.swing.text.html.CSS;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class No_3 {
    public static void main(String []args)
    {
        System.out.println("请输入密码： ");
        Scanner input=new Scanner(System.in);
        char[] password=new char[1024];//密码最大长度是1024
        String num;//用户的输入
        num=input.nextLine();
        for (int i=0;i<num.length();i++)
        {

            password[i]=num.charAt(i);
        }

        if(isPassword(password))
        {
            System.out.println("Valid Password");
        }
        else
        {
            System.out.println("Invalid Password");
        }


    }
    public static boolean isPassword(char[] password)
    {
        //先计算密码数组的真实长度
        int l=0;//长度
        for(int i=0;i<password.length;i++)
        {
            if(password[i]=='\u0000')
            {
                break;
            }
            else
            {
                l++;
            }
        }

        if (l<8)
        {
            return false;
        }
        int num=0;
        int cha=0;
        for (int i=0;i<l;i++)
        {
            if (password[i]>='0'&&password[i]<='9'){
                num++;
            }
            if((password[i]>='a'&&password[i]<='z')||(password[i]>='A'&&password[i]<='Z'))
            {
                cha++;
            }
        }
        if(num<2||(num+cha)!=l)
        {
            return false;
        }
        return true;
    }
}
